package com.ylbh.modules.brand.service;

import com.ylbh.common.pojo.brand.dto.BrandGoodsDTO;
import com.ylbh.common.pojo.brand.dto.ShoppingGoodsBrandDTO;
import com.ylbh.common.pojo.brand.vo.ShoppingBrandGoodsVO;
import com.ylbh.common.utils.PageUtils;
import com.ylbh.modules.brand.entity.ShoppingGoodsBrand;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 品牌管理
 * @author wjc
 * @date 2019-10-17 11:04:15
 */
public interface ShoppingBrandGoodsService  {

    /**
     * brand品牌列表
     * @param brandGoodsDTO
     * @return
     */
    PageUtils queryBrandGoodsList(BrandGoodsDTO brandGoodsDTO);

    /**
     * 修改Brand品牌状态
     * @param brandGoodsDTO
     *
     */
    void modifyBrandEnableStatusById(BrandGoodsDTO brandGoodsDTO);
    /**
     *  品牌添加
     * @param shoppingGoodsBrandDTO
     */
    void addBrandGoods(ShoppingGoodsBrandDTO shoppingGoodsBrandDTO);

    /**
     * 上传Brand图片
     * @param file
     * @return
     */
    String uploadBrand(MultipartFile file);

    /**
     *根据ID回显品牌
     * @param id
     * @return
     */
    ShoppingBrandGoodsVO  getBrand(String id);
    /**
     *根据品牌ID修改信息
     * @param shoppingGoodsBrandDTO
     * @return
     */
    void modifyBrandById(ShoppingGoodsBrandDTO shoppingGoodsBrandDTO);
    /**
     *根据D删除品牌I信息
     * @param id
     * @return
     */
    void removeBrandById(String id);
    /**
     * 批量修改品牌启用状态
     * @param batchValue
     * @param ids
     * @param ids
     */
    void modifyBrandEnableStateByIds(String batchValue, String[] ids);
    /**
     * 通过二级分类ID获取对应的品牌数据
     * @param id
     * @return
     */
    List<ShoppingGoodsBrand> queryBrandList(String id);

    /**
     * 修改品牌显示状态
     * @param brandGoodsDTO
     */
    void modifyBrandShowStateById(BrandGoodsDTO brandGoodsDTO);
}
